﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
using DAO;

namespace BUS
{
    public class PhieuThuTienBUS
    {
        #region 1.Retrieving
        public static bool CheckIDPhieuThuTienExits(string ID)
        {
            return PhieuThuTienDAO.CheckIDPhieuThuTien(ID);
        }
        public static List<PhieuThuTienDTO> SelectPhieuThuTienByID(string ID)
        {
            if (PhieuThuTienDAO.CheckIDPhieuThuTien(ID) == true)
            {
                return PhieuThuTienDAO.SellectAllPhieuThuTienByID(ID);
            }
            else
                return null;
            
        }
        public static List<PhieuThuTienDTO> SelectAllPhieuThuTien()
        {
            return PhieuThuTienDAO.SellectAllPhieuThuTien();
        }
        #endregion

        #region 2.Inserting
        public static bool Inserting(PhieuThuTienDTO phieuThuTien)
        {
            // kiem tra ma ton tai chua
            if (PhieuThuTienDAO.CheckIDPhieuThuTien(phieuThuTien.MaPhieuThuTien)==true)
            {
                return false;
            }
            // kiem tra qui dinh thu 4, so tien thu khong qua so tien dang no
            List<HoSoDaiLyDTO> listHoSoDaiLy= HoSoDaiLyDAO.SellectByID(phieuThuTien.MaDaiLy);
            HoSoDaiLyDTO hoSoDaiLy = new HoSoDaiLyDTO();
            if (phieuThuTien.SoTienThu>=listHoSoDaiLy[0].TienNo)
            {
                return false;
            }
            //cap nhat lai so tien no cua dai ly
            hoSoDaiLy = listHoSoDaiLy[0];
            hoSoDaiLy.TienNo -= phieuThuTien.SoTienThu;
            HoSoDaiLyBUS.UpdateHoSo(hoSoDaiLy);
            return PhieuThuTienDAO.InsertPhieuThu(phieuThuTien);
        }
        #endregion
    }
}
